package com.example.tests;

import static org.junit.Assert.assertThat;
import static org.hamcrest.Matchers.*;
import java.util.Random;
import org.testng.annotations.Test;
import com.example.utils.SortedListOf;

public class ContactRemoveTests extends TestBase {

  @Test
    public void testContactRemove() {
    
    // save old state
    SortedListOf<ContactData> oldList = app.getContactHelper().getContacts();
    
    Random rnd = new Random();
    int index = rnd.nextInt(oldList.size()-1);
    
    //action
    app.getContactHelper().deleteContactForm(index);
    
    //save new state
    SortedListOf<ContactData> newList = app.getContactHelper().getContacts();
 	 
    //compare state
    assertThat(newList, equalTo(oldList.without(index)));
  }

}
